package com.yidu.t286.biz.impl;
/*
 * @description: 基本参数业务层实现类
 * @author:文杰
 * @date  :2021/7/27 0027下午 2:23
 */

import com.yidu.t286.biz.CarparameterBiz;
import com.yidu.t286.biz.CaruserBiz;
import com.yidu.t286.dao.CarparameterDao;
import com.yidu.t286.dao.CaruserDao;
import com.yidu.t286.domain.Carparameter;
import com.yidu.t286.domain.Caruser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service("/carparameterBiz")
public class CarparameterBizImpl implements CarparameterBiz {

    @Autowired
    private CarparameterDao carparameterDao;


    /**
     * 向数据库表carparameter增加一行数据
     *
     * @param carparameter 基本参数对象
     * @return 影响的行数: 1:添加成功 2:添加失败
     */
    @Override
    public int add(Carparameter carparameter) {
        return carparameterDao.add(carparameter);
    }

    /**
     * 根据基本参数编号删除数据
     *
     * @param parameterId 基本参数编号
     * @return 影响的行数 1:删除成功 0:删除失败
     */
    @Override
    public int delete(int parameterId) {
        return carparameterDao.delete(parameterId);
    }

    /**
     * 在数据库表carparameter修改数据
     *
     * @param carparameter 基本参数对象
     * @return 影响的行数 1:修改成功 0:修改失败
     */
    @Override
    public int update(Carparameter carparameter) {
        return carparameterDao.update(carparameter);
    }

    /**
     * 从数据库表carparameter查询所有数据
     *
     * @return 基本参数对象对象
     */
    @Override
    public List<Carparameter> findAll() {
        return carparameterDao.findAll();
    }

    /**
     * 按条件分页查询
     *
     * @param rows      每页的行数
     * @param pages     开始的页数
     * @param condition 条件字符串
     * @return 基本参数对象集合
     */
    @Override
    public List<Carparameter> findByPage(int rows, int pages, String condition) {
        int start=(pages-1)*rows;
        return carparameterDao.findByPage(start,rows,condition);
    }

    /**
     * 多条件查询记录数
     *
     * @param condition 条件字符串
     * @return 记录数
     */
    @Override
    public int count(String condition) {
        return carparameterDao.count(condition);
    }

    /**
     * 获取条件字符串
     *
     * @param carparameter 基本参数对象
     * @return 条件字符串
     */
    @Override
    public String getCondition(Carparameter carparameter) {
        //定义查询条件字符串，初值为带空格的字符串(注意后续条件中的空格)
        String condition=" ";
        //如果用户对象为空，则直接返回空字符串
        if(carparameter==null){
            return condition;
        }
        //如果用户名称不为空(字符串匹配模糊查询)
        if(carparameter.getCarseriesId()!=0){
            condition += "and carseriesId=" +carparameter.getCarseriesId();
        }
        //返回条件字符串
        return condition;
    }
}
